package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppCustomExecutionCycleClient {
/**
   * D3删除目标内容执行周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/deleteTargetContenteExecutionCycleCom")
    public OkrResult<DeleteTargetContenteExecutionCycleComRespDto> deleteTargetContenteExecutionCycleCom(DeleteTargetContenteExecutionCycleComReqDto reqDTO);
/**
   * D3-执行根据自定义分析父周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementExecuteFatherCycleAnalysisByCustomizeCom")
    public OkrResult<ImplementExecuteFatherCycleAnalysisByCustomizeComRespDto> implementExecuteFatherCycleAnalysisByCustomizeCom(ImplementExecuteFatherCycleAnalysisByCustomizeComReqDto reqDTO);
/**
   * D3-执行回删过程执行周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementDeletProgressCycleCom")
    public OkrResult<ImplementDeletProgressCycleComRespDto> implementDeletProgressCycleCom(ImplementDeletProgressCycleComReqDto reqDTO);
/**
   * D3执行回写模板自定义执行周期起止时间定制答案(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementWriteBackstartAndEndTimeCustomResultCom")
    public OkrResult<ImplementWriteBackstartAndEndTimeCustomResultComRespDto> implementWriteBackstartAndEndTimeCustomResultCom(ImplementWriteBackstartAndEndTimeCustomResultComReqDto reqDTO);
/**
   * D3-执行周期补偿处理(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementExecuteCycleCompensationCom")
    public OkrResult<ImplementExecuteCycleCompensationComRespDto> implementExecuteCycleCompensationCom(ImplementExecuteCycleCompensationComReqDto reqDTO);
/**
   * D3-执行根据节假日分析父周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementExecuteFatherCycleAnalysisByHolidayCom")
    public OkrResult<ImplementExecuteFatherCycleAnalysisByHolidayComRespDto> implementExecuteFatherCycleAnalysisByHolidayCom(ImplementExecuteFatherCycleAnalysisByHolidayComReqDto reqDTO);
/**
   * D3-分析当前周期类型是否末级周期类型(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementAnalysisIsLastCycleTypeCom")
    public OkrResult<ImplementAnalysisIsLastCycleTypeComRespDto> implementAnalysisIsLastCycleTypeCom(ImplementAnalysisIsLastCycleTypeComReqDto reqDTO);
/**
   * D3获取目标内容计划工作时间
   */
    @PostMapping("/app/customExecutionCycle/obtainTargetContPlanWorkTime")
    public OkrResult<ObtainTargetContPlanWorkTimeRespDto> obtainTargetContPlanWorkTime(ObtainTargetContPlanWorkTimeReqDto reqDTO);
/**
   * D3设置目标内容实际工作时间(公共)
   */
    @PostMapping("/app/customExecutionCycle/setTargetContActualWorkTimeCom")
    public OkrResult<SetTargetContActualWorkTimeComRespDto> setTargetContActualWorkTimeCom(SetTargetContActualWorkTimeComReqDto reqDTO);
/**
   * D3-新增标准执行周期阶段(公共)
   */
    @PostMapping("/app/customExecutionCycle/addStandardExecuteCycleStageComCom")
    public OkrResult<AddStandardExecuteCycleStageComComRespDto> addStandardExecuteCycleStageComCom(AddStandardExecuteCycleStageComComReqDto reqDTO);
/**
   * D3-执行补偿新增标准过程执行周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementCompStdExecuteCycleStageCom")
    public OkrResult<ImplementCompStdExecuteCycleStageComRespDto> implementCompStdExecuteCycleStageCom(ImplementCompStdExecuteCycleStageComReqDto reqDTO);
/**
   * D3设置目标内容实际工作起止时间等
   */
    @PostMapping("/app/customExecutionCycle/setTargetContActualWorkTimeEtc")
    public OkrResult<SetTargetContActualWorkTimeEtcRespDto> setTargetContActualWorkTimeEtc(SetTargetContActualWorkTimeEtcReqDto reqDTO);
/**
   * D3获取上级目标内容实际工作起止时间
   */
    @PostMapping("/app/customExecutionCycle/obtainParentTargetContActualWorkTime")
    public OkrResult<ObtainParentTargetContActualWorkTimeRespDto> obtainParentTargetContActualWorkTime(ObtainParentTargetContActualWorkTimeReqDto reqDTO);
/**
   * D3-分析时段规则设置(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementTimeRulesSetLevelCom")
    public OkrResult<ImplementTimeRulesSetLevelComRespDto> implementTimeRulesSetLevelCom(ImplementTimeRulesSetLevelComReqDto reqDTO);
/**
   * D3-根据目标周期实际开始结束时间找周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementFindExecuteCycleByActualWorkTimeCom")
    public OkrResult<ImplementFindExecuteCycleByActualWorkTimeComRespDto> implementFindExecuteCycleByActualWorkTimeCom(ImplementFindExecuteCycleByActualWorkTimeComReqDto reqDTO);
/**
   * D3-执行克隆标准过程执行周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementCloneStdProExcCycleCom")
    public OkrResult<ImplementCloneStdProExcCycleComRespDto> implementCloneStdProExcCycleCom(ImplementCloneStdProExcCycleComReqDto reqDTO);
/**
   * D3-执行克隆标准工作执行周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementCloneStdWorkExcCycleCom")
    public OkrResult<ImplementCloneStdWorkExcCycleComRespDto> implementCloneStdWorkExcCycleCom(ImplementCloneStdWorkExcCycleComReqDto reqDTO);
/**
   * D3-执行补偿克隆过程执行周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementCompCloneProExcCycleCom")
    public OkrResult<ImplementCompCloneProExcCycleComRespDto> implementCompCloneProExcCycleCom(ImplementCompCloneProExcCycleComReqDto reqDTO);
/**
   * D3-执行自定义汇报克隆标准执行周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementCustomizeReportCloneStdExcCycleCom")
    public OkrResult<ImplementCustomizeReportCloneStdExcCycleComRespDto> implementCustomizeReportCloneStdExcCycleCom(ImplementCustomizeReportCloneStdExcCycleComReqDto reqDTO);
/**
   * D3-获取执行周期时段规则(公共)
   */
    @PostMapping("/app/customExecutionCycle/obtainExecuteCycleTimeRuleCom")
    public OkrResult<ObtainExecuteCycleTimeRuleComRespDto> obtainExecuteCycleTimeRuleCom(ObtainExecuteCycleTimeRuleComReqDto reqDTO);
/**
   * D3-获取评价模版时段规则(公共)
   */
    @PostMapping("/app/customExecutionCycle/obtainEvaTemplateTimeRuleCom")
    public OkrResult<ObtainEvaTemplateTimeRuleComRespDto> obtainEvaTemplateTimeRuleCom(ObtainEvaTemplateTimeRuleComReqDto reqDTO);
/**
   * D3-特殊过程周期类型启用判断(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementSpecProcessCycleIsOpenCom")
    public OkrResult<ImplementSpecProcessCycleIsOpenComRespDto> implementSpecProcessCycleIsOpenCom(ImplementSpecProcessCycleIsOpenComReqDto reqDTO);
/**
   * D3-查询目标内容可循环周期类型(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementTargetContentNextCyclePeriodCom")
    public OkrResult<ImplementTargetContentNextCyclePeriodComRespDto> implementTargetContentNextCyclePeriodCom(ImplementTargetContentNextCyclePeriodComReqDto reqDTO);
/**
   * D3-执行时段规则配置判断(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementTimeRuleConfCom")
    public OkrResult<ImplementTimeRuleConfComRespDto> implementTimeRuleConfCom(ImplementTimeRuleConfComReqDto reqDTO);
/**
   * D3-执行两个月内工作日范围(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementWorkDaysTwoMonthsCom")
    public OkrResult<ImplementWorkDaysTwoMonthsComRespDto> implementWorkDaysTwoMonthsCom(ImplementWorkDaysTwoMonthsComReqDto reqDTO);
/**
   * D3-执行双周执行周期处理(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementDoubleWeekExecuteCycleCom")
    public OkrResult<ImplementDoubleWeekExecuteCycleComRespDto> implementDoubleWeekExecuteCycleCom(ImplementDoubleWeekExecuteCycleComReqDto reqDTO);
/**
   * D3撤销修订自定义执行周期处理(公共)
   */
    @PostMapping("/app/customExecutionCycle/undoReviseCustomExecuteCycleDisposeCom")
    public OkrResult<UndoReviseCustomExecuteCycleDisposeComRespDto> undoReviseCustomExecuteCycleDisposeCom(UndoReviseCustomExecuteCycleDisposeComReqDto reqDTO);
/**
   * D3-新增双周周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/addCreateDoubleWeekCycleCom")
    public OkrResult<AddCreateDoubleWeekCycleComRespDto> addCreateDoubleWeekCycleCom(AddCreateDoubleWeekCycleComReqDto reqDTO);
/**
   * D3-查询上一目标周期详情(公共)
   */
    @PostMapping("/app/customExecutionCycle/queryLastTargetCycleDetailCom")
    public OkrResult<QueryLastTargetCycleDetailComRespDto> queryLastTargetCycleDetailCom(QueryLastTargetCycleDetailComReqDto reqDTO);
/**
   * D3执行补偿目标内容父或中周期自定义周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementCompensateTargetContFatherOrMidCycleCustExeCycleCom")
    public OkrResult<ImplementCompensateTargetContFatherOrMidCycleCustExeCycleComRespDto> implementCompensateTargetContFatherOrMidCycleCustExeCycleCom(ImplementCompensateTargetContFatherOrMidCycleCustExeCycleComReqDto reqDTO);
/**
   * D3新增目标内容过程执行周期阶段(公共)
   */
    @PostMapping("/app/customExecutionCycle/addTargetConProgressExecuteCycleCom")
    public OkrResult<AddTargetConProgressExecuteCycleComRespDto> addTargetConProgressExecuteCycleCom(AddTargetConProgressExecuteCycleComReqDto reqDTO);
/**
   * D3新增目标内容工作周期执行周期阶段(公共)
   */
    @PostMapping("/app/customExecutionCycle/addTargetConWorkExecuteCycleCom")
    public OkrResult<AddTargetConWorkExecuteCycleComRespDto> addTargetConWorkExecuteCycleCom(AddTargetConWorkExecuteCycleComReqDto reqDTO);
/**
   * D3新增目标内容执行周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/addTargetContenteExecutionCycleCom")
    public OkrResult<AddTargetContenteExecutionCycleComRespDto> addTargetContenteExecutionCycleCom(AddTargetContenteExecutionCycleComReqDto reqDTO);
/**
   * D3新增目标内容执行周期阶段(公共)
   */
    @PostMapping("/app/customExecutionCycle/addTargetConExecuteCycleStageCom")
    public OkrResult<AddTargetConExecuteCycleStageComRespDto> addTargetConExecuteCycleStageCom(AddTargetConExecuteCycleStageComReqDto reqDTO);
/**
   * D3循环更新目标内容执行周期阶段(公共)
   */
    @PostMapping("/app/customExecutionCycle/loopUpdateTargetConExecuteCycleStageCom")
    public OkrResult<LoopUpdateTargetConExecuteCycleStageComRespDto> loopUpdateTargetConExecuteCycleStageCom(LoopUpdateTargetConExecuteCycleStageComReqDto reqDTO);
/**
   * D3获取上一个过程或子周期执行周期阶段ID(公共)
   */
    @PostMapping("/app/customExecutionCycle/obtainPreProgressExecuteCycleStageIdCom")
    public OkrResult<ObtainPreProgressExecuteCycleStageIdComRespDto> obtainPreProgressExecuteCycleStageIdCom(ObtainPreProgressExecuteCycleStageIdComReqDto reqDTO);
/**
   * D3执行回写目标内容子周期执行周期阶段(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementTargetConSubExecuteCycleStageCom")
    public OkrResult<ImplementTargetConSubExecuteCycleStageComRespDto> implementTargetConSubExecuteCycleStageCom(ImplementTargetConSubExecuteCycleStageComReqDto reqDTO);
/**
   * D3更新目标内容父中周期执行周期阶段(公共)
   */
    @PostMapping("/app/customExecutionCycle/refreshTargetConParentAndMidExecuteCycleStageCom")
    public OkrResult<RefreshTargetConParentAndMidExecuteCycleStageComRespDto> refreshTargetConParentAndMidExecuteCycleStageCom(RefreshTargetConParentAndMidExecuteCycleStageComReqDto reqDTO);
/**
   * D3执行回删自定义执行周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementOverwriteDelCustomExeCycleCom")
    public OkrResult<ImplementOverwriteDelCustomExeCycleComRespDto> implementOverwriteDelCustomExeCycleCom(ImplementOverwriteDelCustomExeCycleComReqDto reqDTO);
/**
   * D3回写目标内容父或中成果汇报时间(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementOverwriteTargetContFatherOrMidReportTimeCom")
    public OkrResult<ImplementOverwriteTargetContFatherOrMidReportTimeComRespDto> implementOverwriteTargetContFatherOrMidReportTimeCom(ImplementOverwriteTargetContFatherOrMidReportTimeComReqDto reqDTO);
/**
   * D3回删目标内容汇报任务任务调度(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementOverwriteDelTargetContReportTimerTaskPlanCom")
    public OkrResult<ImplementOverwriteDelTargetContReportTimerTaskPlanComRespDto> implementOverwriteDelTargetContReportTimerTaskPlanCom(ImplementOverwriteDelTargetContReportTimerTaskPlanComReqDto reqDTO);
/**
   * D3分析回写目标内容自定义汇报(公共)
   */
    @PostMapping("/app/customExecutionCycle/analysisOverwriteTargetContCustomReportCom")
    public OkrResult<AnalysisOverwriteTargetContCustomReportComRespDto> analysisOverwriteTargetContCustomReportCom(AnalysisOverwriteTargetContCustomReportComReqDto reqDTO);
/**
   * D3分析裁剪子周期汇报时间类型(公共)
   */
    @PostMapping("/app/customExecutionCycle/analysisCutCycleReportTimeTypeCodeCom")
    public OkrResult<AnalysisCutCycleReportTimeTypeCodeComRespDto> analysisCutCycleReportTimeTypeCodeCom(AnalysisCutCycleReportTimeTypeCodeComReqDto reqDTO);
/**
   * D3查询自定义汇报工作周期列表(公共)
   */
    @PostMapping("/app/customExecutionCycle/queryCustomReportWorkCycleListCom")
    public OkrResult<QueryCustomReportWorkCycleListComRespDto> queryCustomReportWorkCycleListCom(QueryCustomReportWorkCycleListComReqDto reqDTO);
/**
   * D3分析同一场景下当前子周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/analysisSameSceneCurrentSubCycleCom")
    public OkrResult<AnalysisSameSceneCurrentSubCycleComRespDto> analysisSameSceneCurrentSubCycleCom(AnalysisSameSceneCurrentSubCycleComReqDto reqDTO);
/**
   * D3分析第二末级周期场景裁减时间(公共)
   */
    @PostMapping("/app/customExecutionCycle/analysisReferenceTimeSecondCycleCom")
    public OkrResult<AnalysisReferenceTimeSecondCycleComRespDto> analysisReferenceTimeSecondCycleCom(AnalysisReferenceTimeSecondCycleComReqDto reqDTO);
/**
   * D3定时更新子周期为规划下当前(公共)
   */
    @PostMapping("/app/customExecutionCycle/timingRefreshSubCycleIsPlanCurrentCom")
    public OkrResult<TimingRefreshSubCycleIsPlanCurrentComRespDto> timingRefreshSubCycleIsPlanCurrentCom(TimingRefreshSubCycleIsPlanCurrentComReqDto reqDTO);
/**
   * D3执行子周期最大双周推内存(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementSubCycleBigDubbleWeeksMemoryCom")
    public OkrResult<ImplementSubCycleBigDubbleWeeksMemoryComRespDto> implementSubCycleBigDubbleWeeksMemoryCom(ImplementSubCycleBigDubbleWeeksMemoryComReqDto reqDTO);
/**
   * D3分析子周期双周周期开始时间(公共)
   */
    @PostMapping("/app/customExecutionCycle/analysisSubCycleBiweeklyStartTimeCom")
    public OkrResult<AnalysisSubCycleBiweeklyStartTimeComRespDto> analysisSubCycleBiweeklyStartTimeCom(AnalysisSubCycleBiweeklyStartTimeComReqDto reqDTO);
/**
   * D3分析目标内容自定义过程执行周期范围(公共)
   */
    @PostMapping("/app/customExecutionCycle/analysisTargetContentCustomProcessExecutionCycleRangeCom")
    public OkrResult<AnalysisTargetContentCustomProcessExecutionCycleRangeComRespDto> analysisTargetContentCustomProcessExecutionCycleRangeCom(AnalysisTargetContentCustomProcessExecutionCycleRangeComReqDto reqDTO);
/**
   * D3执行合并目标内容自定义过程执行周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementMergeTargetContentCustomProcessExecutionCycleCom")
    public OkrResult<ImplementMergeTargetContentCustomProcessExecutionCycleComRespDto> implementMergeTargetContentCustomProcessExecutionCycleCom(ImplementMergeTargetContentCustomProcessExecutionCycleComReqDto reqDTO);
/**
   * D3执行修正子周期开始或结束的自定义过程执行周期(公共)
   */
    @PostMapping("/app/customExecutionCycle/implementModifyStartOrEndDefinedExecCycleCom")
    public OkrResult<ImplementModifyStartOrEndDefinedExecCycleComRespDto> implementModifyStartOrEndDefinedExecCycleCom(ImplementModifyStartOrEndDefinedExecCycleComReqDto reqDTO);
/**
   * D3查询被评对象目标周期详情（开始小于等于结束时间大于等于）(公共)
   */
    @PostMapping("/app/customExecutionCycle/queryEvaObjTargetCycleEqualStartAndGreaterDetailCom")
    public OkrResult<QueryEvaObjTargetCycleEqualStartAndGreaterDetailComRespDto> queryEvaObjTargetCycleEqualStartAndGreaterDetailCom(QueryEvaObjTargetCycleEqualStartAndGreaterDetailComReqDto reqDTO);
///**
//   * D3分析目标内容自定义过程执行周期范围(公共)
//   */
//    @PostMapping("/app/customExecutionCycle/analysisTargetContentCustomProcessExecutionCycleRangeCom")
//    public OkrResult<AnalysisTargetContentCustomProcessExecutionCycleRangeComRespDto> analysisTargetContentCustomProcessExecutionCycleRangeCom(AnalysisTargetContentCustomProcessExecutionCycleRangeComReqDto reqDTO);
  //
}
